home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
TEMP
/
GNU
/
bison
/
Examples
< prev
next >
Wrap
Text File
|
1995-06-28
|
1KB
|
29 lines
Examples
Previous: <Concepts=>Concepts> * Next: <Grammar File=>GrammarFil> * Up: <Top=>!Root>
#Wrap on
{fH2}Examples{f}
Now we show and explain three sample programs written using Bison: a
reverse polish notation calculator, an algebraic (infix) notation
calculator, and a multi-function calculator. All three have been tested
under BSD Unix 4.3; each produces a usable, though limited, interactive
desk-top calculator.
These examples are simple, but Bison grammars for real programming
languages are written the same way.
You can copy these examples out of the Info file and into a source file
to try them.
#Wrap off
<RPN Calc=>RPNCalc>: Reverse polish notation calculator;
a first example with no operator precedence.
<Infix Calc=>InfixCalc>: Infix (algebraic) notation calculator.
Operator precedence is introduced.
<Simple Error Recovery=>SimpleErro>: Continuing after syntax errors.
<Multi-function Calc=>Multifunct>: Calculator with memory and trig functions.
It uses multiple data-types for semantic values.
<Exercises=>Exercises>: Ideas for improving the multi-function calculator.
#Wrap on